package lkx.demo.test6._03transfer;

/**
 *
 *  参数传递机制：值传递
 *  * Java 里方法的参数传递方式只有一种：***值传递***。 即将实际参数值的副本（复制品）传入方法内，而参数本身不受影响。
 *  * 形参是引用数据类型：将实参引用数据类型变量的“地址值”传递给形参
 * @author kunxianli
 * @date 2024/02/04 14:10
 **/
public class TestArgsTransfer2 {

    public static void main(String[] args) {
        Data d1 = new Data();
        d1.m = 10;
        d1.n = 20;
        System.out.println("m = " + d1.m + ", n = " + d1.n);
        //实现 换序
        TestArgsTransfer2 test = new TestArgsTransfer2();
        test.swap(d1);
        System.out.println("m = " + d1.m + ", n = " + d1.n);
    }
    public void swap(Data data){
        int temp = data.m;
        data.m = data.n;
        data.n = temp;
    }

}



class Data{
    int m;
    int n;
}
